#include "grflib_stdafx.h"
#include "../include/TextLabel.h"

namespace grflib { namespace engine { namespace aux {

CTextLabel::CTextLabel()
    : m_x(0),
    m_y(0)
{
}

CTextLabel::~CTextLabel()
{
}

void CTextLabel::SetText(const TCHAR *strMsg, ...)
{
    TCHAR strBuffer[512];

    va_list args;
    va_start( args, strMsg );
    _vstprintf_s(strBuffer, 512, strMsg, args);
    strBuffer[511] = L'\0';
    va_end( args );

    m_str = strBuffer;
}

void CTextLabel::SetPosition(int x, int y)
{
    m_x = x;
    m_y = y;
}

const _TSTRING &CTextLabel::GetString() const
{
    return m_str;
}

void CTextLabel::GetPosition(int &x, int &y) const
{
    x = m_x;
    y = m_y;
}

}}} // namespaces